import Vue from 'vue'
import Vuex from 'vuex'
import {
  getItem,
  setItem
} from '@/utils/storage';

Vue.use(Vuex)

const USER_KEY = 'toutiao-user'

export default new Vuex.Store({
  state: {
    user: getItem('USER_KEY'), //当前登录用户的登陆状态（有token等数据）
  },
  mutations: {
    setUser(state, data) {
      state.user = data

      //为了防止页面刷新数据丢失，我们还需要把数据放到本地存储中，这里仅仅是为了持久化数据
      /* window.localStorage.setItem('user', JSON.stringify(state.user)) */
      setItem('USER_KEY', state.user)
    },

  },
  actions: {},
  modules: {}
})